<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>
    
    // var a = 10;
    // console.log(a);
    // console.log(window.a);
    // 全局变量不会自动绑定到window
    // let b = 20;
    // console.log(b)
    // console.log(window.b);


    // var a = 10;
    // var a = 20;
    // console.log(a);
    // 不允许重复声明
    // let a = 10;
    // let a = 20;
    // console.log(a)


    // if(true){
    //     var a = 10;
    // }
    // console.log(a);
    // 会触发块级作用域：花括号即作用域
    // if(true){
    //     let a = 20;
    // }
    // console.log(a);
    // {
    //     var a = 10;
    //     let b = 20;
    // }
    // console.log(a)
    // console.log(b)


    // console.log(a);
    // var a = 10;
    // console.log(a);
    // 不存在提升
    // console.log(a);
    // let a = 10;
    // console.log(a);

    
    // 暂时性死区
    // function fn(){
    //     a = 20;
    //     let a = 10;
    //     console.log(a)
    // }
    // fn()
    

    // let的特点，const全部具备

    // const和let

    // let a = 10;
    // a = 20;
    // console.log(a);

    // const声明的变量不允许修改地址
        // 基本类型：值就是地址
        // 复杂类型：地址是地址，值是值

    // const a = 10;
    // a = 20;
    // console.log(a);

    // const obj = {name:"admin"};
    // console.log(obj);
    // obj.name = "root";
    // console.log(obj);
    // obj = {};
    // console.log(obj);

    
</script>
</html>